home *** CD-ROM | disk | FTP | other *** search
/ IRIX Patches 1995 June / SGI IRIX Patches 1995 Jun.iso / 5.3_patches / patchSG0000499 / patchSG0000499.idb / usr / include / abi / X11 / extensions / XScreenSaver.h.z / XScreenSaver.h
Encoding:
C/C++ Source or Header  |  1995-06-12  |  1.7 KB  |  72 lines

  1. /* EXPERIMENTAL! THIS HAS NO OFFICIAL X CONSORTIUM BLESSING */
  2.  
  3. /* $XConsortium$ */
  4. #ifndef _XSCREEN_SAVER_H_
  5. #define _XSCREEN_SAVER_H_
  6.  
  7. /* ----------------------------------------------------------------------    */
  8. /* request codes */
  9. #define X_ScreenSaverQueryVersion    0
  10. #define X_ScreenSaverEnable        1
  11. #define X_ScreenSaverDisable        2
  12.  
  13. /* event types */
  14. #define ScreenSaverStart        0        /* start saving */
  15. #define ScreenSaverEnd            1        /* end saving */
  16. #define ScreenSaverNumberEvents        (ScreenSaverEnd + 1)
  17.  
  18. /* error codes (NONE) */
  19. /* ----------------------------------------------------------------------    */
  20.  
  21. #ifdef __cplusplus            /* do not leave open across includes */
  22. extern "C" {                    /* for C++ V2.0 */
  23. #endif
  24.  
  25. #ifndef _XSCREEN_SAVER_SERVER_
  26. typedef struct     {
  27.     int    type;            /* of event */
  28.     unsigned long serial;   /* # of last request processed by server */
  29.     Bool send_event;        /* true if this came frome a SendEvent request */
  30.     Display *display;        /* Display the event was read from */
  31.     Window window;        /* Not Used */
  32.     int screen;            /* screen to start/end on */
  33. } XScreenSaverEvent;
  34.  
  35. Bool XScreenSaverQueryExtension(
  36. #if NeedFunctionPrototypes
  37.     Display*        /* display */,
  38.     int*        /* event_base_return */,
  39.     int*        /* error_base_return */
  40. #endif
  41. );
  42.  
  43. Bool XScreenSaverQueryVersion(
  44. #if NeedFunctionPrototypes
  45.     Display*        /* display */,
  46.     int*        /* major_version_return */,
  47.     int*        /* minor_version_return */
  48. #endif
  49. );
  50.  
  51. Status XScreenSaverEnable(
  52. #if NeedFunctionPrototypes
  53.     Display*        /* display */,
  54.     int            /* screen */
  55. #endif
  56. );
  57.  
  58. Status XScreenSaverDisable(
  59. #if NeedFunctionPrototypes
  60.     Display*        /* display */,
  61.     int            /* screen */
  62. #endif
  63. );
  64.  
  65. #ifdef __cplusplus
  66. }                        /* for C++ V2.0 */
  67. #endif
  68.  
  69. #endif
  70.  
  71. #endif
  72.